home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 10223 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  757 b 

  1. Path: news.via.at!usenet
  2. From: juergen@ping.at (Juergen Dornauer)
  3. Newsgroups: comp.lang.c++
  4. Subject: STL how to erase with a reverse_iterator
  5. Date: Wed, 06 Mar 1996 19:31:01 GMT
  6. Organization: Hasenbichler Commodities
  7. Message-ID: <313de67b.25195998@news.via.at>
  8. NNTP-Posting-Host: 194.96.60.21
  9. X-Newsreader: Forte Agent .99d/32.182
  10.  
  11. Can anybody tell me how to erase a element in a list when I go
  12. backward to the list?
  13. My code snippet:
  14. list<int> lst;
  15. list<int>reverse_iterator i;
  16.  
  17. for (i = lst.rbegin(); i != lst.rend(); i++) 
  18. {
  19.     if (*i == something())
  20.     {
  21.         lst.erase(i);
  22.     }
  23. }
  24.  
  25. It does not work, because it seems that erase is only defined with the
  26. forward iterator (list<int>::iterator i)
  27.  Please help. I am a STL novice.
  28.  
  29. Thanx in advandce
  30. Juergen Dornauer
  31.